@echo off
chcp 65001 >nul
echo ======================================
echo 测试步骤6到图二页面（账单调整后提款）
echo ======================================
echo.
echo 功能：
echo   步骤6提交后跳转到图二页面
echo   图二页面根据业务ID动态展示数据
echo.
echo 实现内容：
echo   ✅ 步骤6删除图片上传功能
echo   ✅ 步骤6提交调用后端API
echo   ✅ 后端处理工作流并创建步骤7待办
echo   ✅ 跳转到 /splccs/zdtzhtk 并传递业务ID
echo   ✅ 图二页面动态加载数据
echo.
echo ======================================
echo 测试步骤：
echo ======================================
echo.
echo 步骤1：重启后端服务（必须！）
echo   restart_backend.bat
echo.
echo 步骤2：访问步骤6页面
echo   方式1：从待办任务列表点击步骤6的"处理"
echo   方式2：从步骤5提交后自动跳转
echo   URL: http://localhost/splccs/fyzsptz?id=104^&step=6^&type=1
echo.
echo 步骤3：验证步骤6页面数据加载
echo   - 基本信息：显示实际数据（何老三等）
echo   - 申请信息：显示实际数据
echo   - 解除记录：显示实际数据
echo   - 账单清算：显示欠费列表和杂费输入
echo   - ❌ 没有图片上传组件
echo   - 审批结果：审批通过/拒绝（横向排列）
echo.
echo 步骤4：填写并提交
echo   - 选择"审批通过"
echo   - 填写审批意见："同意"
echo   - 调整杂费金额（可选）
echo   - 点击"提交"
echo.
echo 步骤5：查看前端控制台
echo   应该看到：
echo   === 副院长审批提交 ===
echo   提交数据: {businessId: 104, opinion: "同意", auditStatus: 1, miscFees: 0}
echo   业务ID: 104
echo.
echo 步骤6：查看后端日志
echo   应该看到：
echo   === Controller：副院长审批提交开始 ===
echo   业务ID: 104
echo   审批意见: 同意
echo   审核状态: 1
echo   杂费金额: 0.0
echo   === Service层：提交副院长审批（步骤6）===
echo   ✅ 完成工作流任务（步骤6）
echo   ✅ 更新步骤6待办任务状态为已处理
echo   ✅ 保存审批记录（步骤6）
echo   ✅ 创建待办任务（步骤7）
echo      步骤号: 7
echo      状态: is_handle=0
echo      标题: 何老三 - 费用清算
echo.
echo 步骤7：验证页面跳转
echo   应该自动跳转到：
echo   http://localhost/splccs/zdtzhtk?id=104^&step=7^&type=1
echo.
echo 步骤8：验证图二页面数据加载
echo   查看控制台：
echo   === 账单调整后提款页面加载 ===
echo   Route query: {id: 104, step: 7, type: 1}
echo   业务ID: 104 ✅
echo   开始查询退住申请详情...
echo   基本信息已填充: {elderlyName: "何老三", consultant: "护理员07", ...}
echo   申请信息已填充: {checkoutDate: "2025-10-24", applicantName: "护理员07", ...}
echo   解除记录已填充: {terminationSubmitter: "养老院老板", ...}
echo   === 页面数据加载完成 ===
echo.
echo 步骤9：验证图二页面显示
echo   - 单据编号：应显示实际数据（例如：COUT5596）
echo   - 老人姓名：应显示实际数据（例如：何老三）
echo   - 老人身份证号：应显示实际数据
echo   - 联系方式：应显示实际数据
echo   - 费用期限：应显示实际数据
echo   - 护理等级：应显示实际数据
echo   - 入住床位：应显示实际数据
echo   - 签约合同：应显示实际数据
echo   - 养老顾问：应显示实际数据（护理员昵称）
echo   - 护理员：应显示实际数据（护理员昵称）
echo   - 退住日期：应显示实际数据
echo   - 退住原因：应显示实际数据
echo   - 备注：应显示实际数据
echo   - 申请人：应显示实际数据
echo   - 申请时间：应显示实际数据
echo   - 解除提交人：应显示实际数据（昵称）
echo   - 解除日期：应显示实际数据
echo   - 解除协议：应显示实际数据
echo.
echo 步骤10：验证数据库
echo   -- 步骤6的任务
echo   SELECT id, step_no, is_handle, title, finish_time
echo   FROM pending_tasks 
echo   WHERE bussniess_id = 104 AND step_no = 6;
echo   预期：is_handle = 1, finish_time 有值
echo.
echo   -- 步骤7的任务
echo   SELECT id, step_no, is_handle, title
echo   FROM pending_tasks 
echo   WHERE bussniess_id = 104 AND step_no = 7;
echo   预期：is_handle = 0, title = "何老三 - 费用清算"
echo.
echo   -- 审批记录
echo   SELECT id, step_no, opinion, audit_status, current_step, next_step
echo   FROM accraditation_record 
echo   WHERE bussniess_id = 104 AND step_no = 6;
echo   预期：opinion="同意", audit_status=1, current_step="副院长审批"
echo.
echo ======================================
echo 数据来源说明：
echo ======================================
echo.
echo 基本信息、申请信息：
echo   来源：getCheckoutApplicationDetail(businessId)
echo   字段：elderlyName, elderlyIdCard, contact, careLevel, 
echo         bedNumber, contractName, caregiverName, checkOutDate, 
echo         checkOutReason, remark, creatorName, createTime
echo.
echo 解除记录：
echo   来源：getContractByElderlyId(elderlyId)
echo   字段：sysUser.nickName, terminationTime, terminationAgreement
echo.
echo 养老顾问和护理员：
echo   来源：appData.caregiverName（护理员昵称）
echo   说明：退住申请创建人即为护理员
echo.
echo ======================================
echo 完整流程验证：
echo ======================================
echo.
echo 步骤5 → 步骤6 → 图二（步骤7）
echo.
echo 步骤5（账单审批）：
echo   - 填写审批意见并提交
echo   - 更新步骤5：is_handle=1
echo   - 创建步骤6：is_handle=0
echo   - 跳转：/splccs/fyzsptz?id=104
echo.
echo 步骤6（副院长审批）：
echo   - 页面加载：动态获取数据
echo   - 填写审批意见并提交
echo   - 更新步骤6：is_handle=1
echo   - 创建步骤7：is_handle=0
echo   - 跳转：/splccs/zdtzhtk?id=104 ✅
echo.
echo 图二（账单调整后提款）：
echo   - 页面加载：动态获取数据 ✅
echo   - 显示基本信息、申请信息、解除记录 ✅
echo   - 显示账单清算界面
echo   - 可上传清算凭证图片
echo   - 可继续处理后续操作
echo.
pause

